Iknow c6my_wiki https://iknow.in.ua/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 MediaWiki 1.32.2 first-letter Медиа Служебная Обсуждение Участник Обсуждение участника Iknow Обсуждение Iknow Файл Обсуждение файла MediaWiki Обсуждение MediaWiki Шаблон Обсуждение шаблона Справка Обсуждение справки Категория Обсуждение категории Приветствуем! 0 1 1 2019-06-27T09:21:06Z MediaWiki default 0 wikitext text/x-wiki <strong>MediaWiki успешно установлена.</strong> Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве]. == Некоторые полезные ресурсы == * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек]; * [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki]; * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki]. * [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики] 1645e6a8a872707a13da1ba25f963a1800ff8c5d 17 1 2019-07-05T11:19:55Z Admin 1 wikitext text/x-wiki <strong>Здесь собираются наработки по работе ISP, биллинговых систем, систем CRM и другая полезная информация .</strong> Полученная информация из этой вики (iknow.in.ua), применяется на свой страх и риск. Ресурс ни какой ответственности не несёт. Рекомендуем перед применением проверить и убедиться что это именно то что нужно. Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве]. == Некоторые полезные ресурсы == * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек]; * [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki]; * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki]. * [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики] 1278ef863a784bc38d5f1c6d009e22f0df6040dd 18 17 2019-07-05T11:20:52Z Admin 1 Admin переименовал страницу [[Заглавная страница]] в [[Приветствуем!]] wikitext text/x-wiki <strong>Здесь собираются наработки по работе ISP, биллинговых систем, систем CRM и другая полезная информация .</strong> Полученная информация из этой вики (iknow.in.ua), применяется на свой страх и риск. Ресурс ни какой ответственности не несёт. Рекомендуем перед применением проверить и убедиться что это именно то что нужно. Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве]. == Некоторые полезные ресурсы == * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек]; * [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki]; * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki]. * [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики] 1278ef863a784bc38d5f1c6d009e22f0df6040dd MediaWiki:Sidebar 8 2 2 2019-06-27T11:06:05Z Admin 1 Новая страница: « * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT…» wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * SEARCH * TOOLBOX * LANGUAGES d5785d1f53add570611ea50c4b409c7dc2f119b8 24 2 2020-04-30T12:34:02Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik scripts * SEARCH * TOOLBOX * LANGUAGES e0a4366ca1a7409623ff23ac7116d374d1414094 25 24 2020-04-30T12:36:01Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik scripts ** Mikrotik network * SEARCH * TOOLBOX * LANGUAGES 000b4eaa2e9f902e96d28852886e5b31fac76f16 27 25 2020-04-30T12:42:22Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Scripts|mik_scripts * SEARCH * TOOLBOX * LANGUAGES 837881445e38ce13aa3c0e507f636569dff70413 28 27 2020-04-30T12:42:42Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Script_mik|Scripts * SEARCH * TOOLBOX * LANGUAGES 45a492feb6cc3e841feea6ff4f355dc13a612df2 29 28 2020-04-30T12:43:20Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * SEARCH * TOOLBOX * LANGUAGES 9a2e91bc7563b072f967d8913f36bac804956370 35 29 2021-03-30T07:26:52Z Akim 13 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** FeeBSD на HP G8 * SEARCH * TOOLBOX * LANGUAGES 35bbdd9ed585c70eada9d9b57fafa58c6b120746 37 35 2021-03-30T07:28:18Z Akim 13 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** FreeBSD и Power Regulator|FeeBSD HP G8 * SEARCH * TOOLBOX * LANGUAGES 703325c4dedf9eca96500402795b1dd1037871b8 38 37 2021-03-30T07:28:46Z Akim 13 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** FeeBSD HP G8|FreeBSD и Power Regulator * SEARCH * TOOLBOX * LANGUAGES fd23dc2457720633d20b7e448fdcd0db7e5c37d3 39 38 2021-03-30T07:29:26Z Akim 13 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * SEARCH * TOOLBOX * LANGUAGES e74a6717626c43057524c42e7fb3b3e929916f84 SQL SELECT 0 3 3 2019-06-27T11:07:11Z Admin 1 Новая страница: «==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM…» wikitext text/x-wiki ==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20) ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; af474cb297332495f093102d71bb5a9f2d0fc5e6 9 3 2019-07-05T10:34:31Z Admin 1 wikitext text/x-wiki ==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20) ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся). SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid e7a7f8c9febae0680156b29a6db90b0fab4fcec1 10 9 2019-07-05T10:35:10Z Admin 1 wikitext text/x-wiki ==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20) ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid 91621b74f07516ef705b232b7b7acdc37d94b2cf 40 10 2021-07-14T12:59:55Z Admin 1 wikitext text/x-wiki ==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20) ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== SELECT users.uid, users.mob_tel, users.user, users.password FROM mikbill.users WHERE users.uid IN (select usersgroups_users.uid from mikbill.usersgroups_users WHERE usersgroups_users.usersgroupid like N); fce72f32ea6fda00e633da5e233b972778928763 41 40 2021-07-14T13:01:00Z Admin 1 /* Выборка uid мобильный номер телефона логин и пароль. Признак дилер. */ wikitext text/x-wiki ==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20) ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' SELECT users.uid, users.mob_tel, users.user, users.password FROM mikbill.users WHERE users.uid IN (select usersgroups_users.uid from mikbill.usersgroups_users WHERE usersgroups_users.usersgroupid like N); 88d95a7147cce4e28747935d1e6444f84b6d6307 42 41 2021-07-14T13:01:26Z Admin 1 /* Выборка uid мобильный номер телефона логин и пароль. Признак дилер. */ wikitext text/x-wiki ==Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.== SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20) ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' SELECT users.uid, users.mob_tel, users.user, users.password FROM mikbill.users WHERE users.uid IN (select usersgroups_users.uid from mikbill.usersgroups_users WHERE usersgroups_users.usersgroupid like N); 9ed381d7fc83e0c6fdb6e2308dc7ff9a563a049a SQL UPDATE 0 4 4 2019-06-27T11:09:07Z Admin 1 Новая страница: «==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пунк…» wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; a911ad345918fb72b3f128c5ed0a48cae3fb3ff4 11 4 2019-07-05T10:36:59Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов,начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC a0a4ab7f0c9bb21b615559dee86660e834f4d208 12 11 2019-07-05T10:44:47Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ===Перевод абонентов в субпровайдеры по нас. пункту === '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' 7a9458c62a491b9cf6d710a0cb4d6922fa47072f 13 12 2019-07-05T10:54:42Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; aa6400d45673025d51f8b2082391b760547e4012 14 13 2019-07-05T11:00:04Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"''' INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; 934777c09a7f594c046a73b1e964d346cf01a7f7 15 14 2019-07-05T11:01:57Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"''' INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; ==Всех абонентов у кого не выставлен субпровайдер перенести к субпровайдеру с ID 2== INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`) (SELECT `usersall`.`uid` , 2 FROM `usersall` WHERE `usersall`.`uid` NOT IN (SELECT `usersgroups_users`.`uid` FROM `usersgroups_users` )); ''''где:'''' ''... (SELECT `usersall`.`uid` , 2 ... - id субпровайдера (id2)'' d7d6cdb797da095f97902aebd2f8c00b03e081cb 16 15 2019-07-05T11:08:27Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"''' INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; ==Всех абонентов у кого не выставлен субпровайдер перенести к субпровайдеру с ID 2== INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`) (SELECT `usersall`.`uid` , 2 FROM `usersall` WHERE `usersall`.`uid` NOT IN (SELECT `usersgroups_users`.`uid` FROM `usersgroups_users` )); ''''где:'''' ''... (SELECT `usersall`.`uid` , 2 ... - id субпровайдера (id2)'' ==Сменить всем процедурам и функциям владельца на mikbill@localhost== UPDATE `mysql`.`proc` p SET p.definer = 'mikbill@localhost' WHERE p.db = 'mikbill'; ==Пользователям у которым пустое поле sms телефон заполнить из поля моб. телефон== UPDATE `users` SET `users`.`sms_tel` = `users`.`mob_tel` WHERE `users`.`sms_tel` = '' OR `users`.`sms_tel` IS NULL; ==Привести номера абонентов в международный формат(12 цифр) 38050... т.е. если 050 то добавить спереди 38 == UPDATE `users` SET `users`.`sms_tel` = CONCAT('38',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` ) = 10 AND `users`.`sms_tel` LIKE '0%' ==Найти дубликаты мак-адресов== SELECT `users`.`uid` , `users`.`user` , `users`.`fio` , `users`.`local_mac` FROM `users` WHERE `users`.`local_mac` <> '' AND `users`.`local_mac` IS NOT NULL AND `users`.`local_mac` <> 'NULL' AND `users`.`local_mac` IN (SELECT `users`.`local_mac` FROM `users` GROUP BY `users`.`local_mac` HAVING COUNT( `users`.`local_mac` ) >1) ==Дать полные права для роли Администратора. == UPDATE `stuff_aclrole` SET `type` = '1' WHERE `aclid` = 1 ''''где:'''' ''`aclid` =1 - ID редактируемой роли '' ==Обновить телефоны в таблицах абонентов из бекапных таблиц. == UPDATE users LEFT JOIN users_copy ON (users.uid = users_copy.uid) SET users.phone = users_copy.phone , users.mob_tel = users_copy.mob_tel, users.sms_tel = users_copy.sms_tel WHERE users_copy.uid IS NOT NULL; UPDATE usersblok LEFT JOIN usersblok_copy ON (usersblok.uid = usersblok_copy.uid) SET usersblok.phone = usersblok_copy.phone , usersblok.mob_tel = usersblok_copy.mob_tel, usersblok.sms_tel = usersblok_copy.sms_tel WHERE usersblok_copy.uid IS NOT NULL; UPDATE usersdel LEFT JOIN usersdel_copy ON (usersdel.uid = usersdel_copy.uid) SET usersdel.phone = usersdel_copy.phone , usersdel.mob_tel = usersdel_copy.mob_tel, usersdel.sms_tel = usersdel_copy.sms_tel WHERE usersdel_copy.uid IS NOT NULL; UPDATE usersfreeze LEFT JOIN usersfreeze_copy ON (usersfreeze.uid = usersfreeze_copy.uid) SET usersfreeze.phone = usersfreeze_copy.phone , usersfreeze.mob_tel = usersfreeze_copy.mob_tel, usersfreeze.sms_tel = usersfreeze_copy.sms_tel WHERE usersfreeze_copy.uid IS NOT NULL; ''''где:'''' ''usersfreeze_copy, usersdel_copy, users_copy, usersblok_copy - таблицы из которых восстанавливаем '' e95271655e1dbffbe6e45a045af6c2a0b8451691 20 16 2019-07-05T11:22:48Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"'''== INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; ==Всех абонентов у кого не выставлен субпровайдер перенести к субпровайдеру с ID 2== INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`) (SELECT `usersall`.`uid` , 2 FROM `usersall` WHERE `usersall`.`uid` NOT IN (SELECT `usersgroups_users`.`uid` FROM `usersgroups_users` )); ''''где:'''' ''... (SELECT `usersall`.`uid` , 2 ... - id субпровайдера (id2)'' ==Сменить всем процедурам и функциям владельца на mikbill@localhost== UPDATE `mysql`.`proc` p SET p.definer = 'mikbill@localhost' WHERE p.db = 'mikbill'; ==Пользователям у которым пустое поле sms телефон заполнить из поля моб. телефон== UPDATE `users` SET `users`.`sms_tel` = `users`.`mob_tel` WHERE `users`.`sms_tel` = '' OR `users`.`sms_tel` IS NULL; ==Привести номера абонентов в международный формат(12 цифр) 38050... т.е. если 050 то добавить спереди 38 == UPDATE `users` SET `users`.`sms_tel` = CONCAT('38',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` ) = 10 AND `users`.`sms_tel` LIKE '0%' ==Найти дубликаты мак-адресов== SELECT `users`.`uid` , `users`.`user` , `users`.`fio` , `users`.`local_mac` FROM `users` WHERE `users`.`local_mac` <> '' AND `users`.`local_mac` IS NOT NULL AND `users`.`local_mac` <> 'NULL' AND `users`.`local_mac` IN (SELECT `users`.`local_mac` FROM `users` GROUP BY `users`.`local_mac` HAVING COUNT( `users`.`local_mac` ) >1) ==Дать полные права для роли Администратора. == UPDATE `stuff_aclrole` SET `type` = '1' WHERE `aclid` = 1 ''''где:'''' ''`aclid` =1 - ID редактируемой роли '' ==Обновить телефоны в таблицах абонентов из бекапных таблиц. == UPDATE users LEFT JOIN users_copy ON (users.uid = users_copy.uid) SET users.phone = users_copy.phone , users.mob_tel = users_copy.mob_tel, users.sms_tel = users_copy.sms_tel WHERE users_copy.uid IS NOT NULL; UPDATE usersblok LEFT JOIN usersblok_copy ON (usersblok.uid = usersblok_copy.uid) SET usersblok.phone = usersblok_copy.phone , usersblok.mob_tel = usersblok_copy.mob_tel, usersblok.sms_tel = usersblok_copy.sms_tel WHERE usersblok_copy.uid IS NOT NULL; UPDATE usersdel LEFT JOIN usersdel_copy ON (usersdel.uid = usersdel_copy.uid) SET usersdel.phone = usersdel_copy.phone , usersdel.mob_tel = usersdel_copy.mob_tel, usersdel.sms_tel = usersdel_copy.sms_tel WHERE usersdel_copy.uid IS NOT NULL; UPDATE usersfreeze LEFT JOIN usersfreeze_copy ON (usersfreeze.uid = usersfreeze_copy.uid) SET usersfreeze.phone = usersfreeze_copy.phone , usersfreeze.mob_tel = usersfreeze_copy.mob_tel, usersfreeze.sms_tel = usersfreeze_copy.sms_tel WHERE usersfreeze_copy.uid IS NOT NULL; ''''где:'''' ''usersfreeze_copy, usersdel_copy, users_copy, usersblok_copy - таблицы из которых восстанавливаем '' 140bb08546759d876b0fe7278c84f17451ac20f4 21 20 2019-07-15T12:14:19Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"'''== INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; ==Всех абонентов у кого не выставлен субпровайдер перенести к субпровайдеру с ID 2== INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`) (SELECT `usersall`.`uid` , 2 FROM `usersall` WHERE `usersall`.`uid` NOT IN (SELECT `usersgroups_users`.`uid` FROM `usersgroups_users` )); ''''где:'''' ''... (SELECT `usersall`.`uid` , 2 ... - id субпровайдера (id2)'' ==Сменить всем процедурам и функциям владельца на mikbill@localhost== UPDATE `mysql`.`proc` p SET p.definer = 'mikbill@localhost' WHERE p.db = 'mikbill'; ==Пользователям у которым пустое поле sms телефон заполнить из поля моб. телефон== UPDATE `users` SET `users`.`sms_tel` = `users`.`mob_tel` WHERE `users`.`sms_tel` = '' OR `users`.`sms_tel` IS NULL; ==Привести номера абонентов в международный формат(12 цифр) 38050... т.е. если 050 то добавить спереди 38 == UPDATE `users` SET `users`.`sms_tel` = CONCAT('38',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` ) = 10 AND `users`.`sms_tel` LIKE '0%' ==Найти дубликаты мак-адресов== SELECT `users`.`uid` , `users`.`user` , `users`.`fio` , `users`.`local_mac` FROM `users` WHERE `users`.`local_mac` <> '' AND `users`.`local_mac` IS NOT NULL AND `users`.`local_mac` <> 'NULL' AND `users`.`local_mac` IN (SELECT `users`.`local_mac` FROM `users` GROUP BY `users`.`local_mac` HAVING COUNT( `users`.`local_mac` ) >1) ==Дать полные права для роли Администратора. == UPDATE `stuff_aclrole` SET `type` = '1' WHERE `aclid` = 1 ''''где:'''' ''`aclid` =1 - ID редактируемой роли '' ==Обновить телефоны в таблицах абонентов из бекапных таблиц. == UPDATE users LEFT JOIN users_copy ON (users.uid = users_copy.uid) SET users.phone = users_copy.phone , users.mob_tel = users_copy.mob_tel, users.sms_tel = users_copy.sms_tel WHERE users_copy.uid IS NOT NULL; UPDATE usersblok LEFT JOIN usersblok_copy ON (usersblok.uid = usersblok_copy.uid) SET usersblok.phone = usersblok_copy.phone , usersblok.mob_tel = usersblok_copy.mob_tel, usersblok.sms_tel = usersblok_copy.sms_tel WHERE usersblok_copy.uid IS NOT NULL; UPDATE usersdel LEFT JOIN usersdel_copy ON (usersdel.uid = usersdel_copy.uid) SET usersdel.phone = usersdel_copy.phone , usersdel.mob_tel = usersdel_copy.mob_tel, usersdel.sms_tel = usersdel_copy.sms_tel WHERE usersdel_copy.uid IS NOT NULL; UPDATE usersfreeze LEFT JOIN usersfreeze_copy ON (usersfreeze.uid = usersfreeze_copy.uid) SET usersfreeze.phone = usersfreeze_copy.phone , usersfreeze.mob_tel = usersfreeze_copy.mob_tel, usersfreeze.sms_tel = usersfreeze_copy.sms_tel WHERE usersfreeze_copy.uid IS NOT NULL; ''''где:'''' ''usersfreeze_copy, usersdel_copy, users_copy, usersblok_copy - таблицы из которых восстанавливаем '' ==Замена тарифа одному абоненту. == UPDATE `users` SET `users`.`gid`=11 WHERE `users`.`gid`=22 AND `users`.`uid`=55555 ==Замена тарифа все абонентам в тарифе. == UPDATE `users` SET `users`.`gid`=11 WHERE `users`.`gid`=22 6e253c5c6280080d17d181bf2a31ab7a72f3ca63 22 21 2019-07-15T12:14:43Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"'''== INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; ==Всех абонентов у кого не выставлен субпровайдер перенести к субпровайдеру с ID 2== INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`) (SELECT `usersall`.`uid` , 2 FROM `usersall` WHERE `usersall`.`uid` NOT IN (SELECT `usersgroups_users`.`uid` FROM `usersgroups_users` )); ''''где:'''' ''... (SELECT `usersall`.`uid` , 2 ... - id субпровайдера (id2)'' ==Сменить всем процедурам и функциям владельца на mikbill@localhost== UPDATE `mysql`.`proc` p SET p.definer = 'mikbill@localhost' WHERE p.db = 'mikbill'; ==Пользователям у которым пустое поле sms телефон заполнить из поля моб. телефон== UPDATE `users` SET `users`.`sms_tel` = `users`.`mob_tel` WHERE `users`.`sms_tel` = '' OR `users`.`sms_tel` IS NULL; ==Привести номера абонентов в международный формат(12 цифр) 38050... т.е. если 050 то добавить спереди 38 == UPDATE `users` SET `users`.`sms_tel` = CONCAT('38',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` ) = 10 AND `users`.`sms_tel` LIKE '0%' ==Найти дубликаты мак-адресов== SELECT `users`.`uid` , `users`.`user` , `users`.`fio` , `users`.`local_mac` FROM `users` WHERE `users`.`local_mac` <> '' AND `users`.`local_mac` IS NOT NULL AND `users`.`local_mac` <> 'NULL' AND `users`.`local_mac` IN (SELECT `users`.`local_mac` FROM `users` GROUP BY `users`.`local_mac` HAVING COUNT( `users`.`local_mac` ) >1) ==Дать полные права для роли Администратора. == UPDATE `stuff_aclrole` SET `type` = '1' WHERE `aclid` = 1 ''''где:'''' ''`aclid` =1 - ID редактируемой роли '' ==Обновить телефоны в таблицах абонентов из бекапных таблиц. == UPDATE users LEFT JOIN users_copy ON (users.uid = users_copy.uid) SET users.phone = users_copy.phone , users.mob_tel = users_copy.mob_tel, users.sms_tel = users_copy.sms_tel WHERE users_copy.uid IS NOT NULL; UPDATE usersblok LEFT JOIN usersblok_copy ON (usersblok.uid = usersblok_copy.uid) SET usersblok.phone = usersblok_copy.phone , usersblok.mob_tel = usersblok_copy.mob_tel, usersblok.sms_tel = usersblok_copy.sms_tel WHERE usersblok_copy.uid IS NOT NULL; UPDATE usersdel LEFT JOIN usersdel_copy ON (usersdel.uid = usersdel_copy.uid) SET usersdel.phone = usersdel_copy.phone , usersdel.mob_tel = usersdel_copy.mob_tel, usersdel.sms_tel = usersdel_copy.sms_tel WHERE usersdel_copy.uid IS NOT NULL; UPDATE usersfreeze LEFT JOIN usersfreeze_copy ON (usersfreeze.uid = usersfreeze_copy.uid) SET usersfreeze.phone = usersfreeze_copy.phone , usersfreeze.mob_tel = usersfreeze_copy.mob_tel, usersfreeze.sms_tel = usersfreeze_copy.sms_tel WHERE usersfreeze_copy.uid IS NOT NULL; ''''где:'''' ''usersfreeze_copy, usersdel_copy, users_copy, usersblok_copy - таблицы из которых восстанавливаем '' ==Замена тарифа одному абоненту. == UPDATE `users` SET `users`.`gid`=11 WHERE `users`.`gid`=22 AND `users`.`uid`=55555 ==Замена тарифа всем абонентам в тарифе. == UPDATE `users` SET `users`.`gid`=11 WHERE `users`.`gid`=22 77db7ce3e6be7f35ba725e514864a648ac25912f 23 22 2019-11-07T15:15:19Z Admin 1 wikitext text/x-wiki ==Замена дилера по признаку населённого пункта!== '' В данном примере: settlementid = 1 (ID Нас. Пункта), usersgroupid = 12 (ID Дилера) '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 12 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ==Замена дилера по признаку другого дилера!== ''usersgroupid=1 меняем на дилера с ID 2 '' UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 2 WHERE `usersgroups_users`.`usersgroupid` = 1; ==Подливание срока действия скретч карты, по признаку серии карт!== '' SET expired = новый срок действия, status = a (статус активная). '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2020-12-31' WHERE `series` LIKE '1045' AND `expired` = '2018-12-31' AND `status` = 'a'; ==Продевание срока действия единичной карты== ''mod_cards_cards.cards_id = ID карты '' UPDATE `mikbill`.`mod_cards_cards` SET `expired` = '2015-12-31' WHERE `mod_cards_cards`.`cards_id` =73216; ==Найти пользователей у кого моб. номер из 10 символов, начинается с 9 => добавить 7 в начале== UPDATE `users` SET `users`.`sms_tel` = CONCAT('7',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` )=10 AND `users`.`sms_tel` LIKE '9%' ORDER BY `users`.`sms_tel` ASC ==Перевод абонентов в субпровайдеры по нас. пункту == '''Вариант 1''' ''''Сначала удалим из других субпровайдеров на всякий случай:'''' DELETE FROM `usersgroups_users` WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1) ''''Затем только добавляем:'''' INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`)(SELECT `usersall`.`uid` , 3 FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 1); ''''где:'''' ''WHERE `lanes`.`settlementid` = 1 - id населенного пункта (1)'' ''SELECT `usersall`.`uid` , 3 - id субпровайдера (3)'' ==Перевести абонентов одного субпровайдера к другому субпровайдеру по признаку нас. пункта== То есть всех абонентов определенного населенного пункта, если они были у других субпровайдеров, переместить указанному субпровайдеру. UPDATE `usersgroups_users` SET `usersgroups_users`.`usersgroupid` = 3 WHERE `usersgroups_users`.`uid` IN (SELECT `usersall`.`uid` FROM `usersall` LEFT JOIN `lanes_houses` ON `usersall`.`houseid` = `lanes_houses`.`houseid` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 2); ''''где:'''' ''WHERE `lanes`.`settlementid` = 2 - id населенного пункта (id2)'' ''SET `usersgroups_users`.`usersgroupid` = 3 - id субпровайдера (id3) которому хотим переместить нас. пункт (id2)'' ==Сгенерировать пароли абонентам у которых они отсутствую.== ''Символьно-цифровой. Пример пароля: 9911e7bf87'' UPDATE `users` SET `password` = substring(MD5(RAND()) from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ''Цифровой. Пример пароля: 1258005957'' UPDATE `users` SET `password` = substring(FLOOR(RAND()* 9999999999999)from 1 for 10) WHERE `users`.`password` = <nowiki>' '</nowiki>; ==Cинхронизация балансов из Абиллса в Микбил.== UPDATE mikbill.users LEFT JOIN abills.`users` ON ( mikbill.users.user = abills.users.id ) LEFT JOIN abills.`dv_main` ON ( abills.`users`.`uid` = abills.`dv_main`.`uid` ) LEFT JOIN abills.`users_pi` ON ( abills.`users`.`uid` = abills.`users_pi`.`uid` ) LEFT JOIN abills.`bills` ON ( abills.`users`.`uid` = abills.`bills`.`uid` ) SET mikbill.users.deposit = abills.bills.deposit WHERE abills.users.id IS NOT NULL AND abills.bills.deposit >0 ==Включить интернет всем пользователя субпровайдера с id 11== UPDATE mikbill.users LEFT JOIN `usersgroups_users` ON `users`.`uid` = `usersgroups_users`.`uid` SET `users`.`blocked`= 0 WHERE `usersgroups_users`.`usersgroupid`= 11 ==На тарифе с типом '''"Плавающая дата"''' (`packets`.`fixed` = 11) была снята два раза за сутки абонплата: в 2017-10-15 00:00:32 и 2017-10-15 23:59:56. Необходимо вернуть средства абонентам через '''"перерасчет"''' с комментарием '''"Возврат средств"'''== INSERT INTO `bugh_plategi_stat` (`uid`, `date`, `who`, `bughtypeid`, `before_billing`, `summa`, `comment`) SELECT `users`.`uid`, NOW() AS 'date', NULL AS 'who', 10 AS 'bughtypeid', `users`.`deposit` AS 'before_billing', `bugh_plategi_stat`.`summa`, 'Возврат средств' AS 'comment' FROM `bugh_plategi_stat` LEFT JOIN `users` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; UPDATE `users` LEFT JOIN `bugh_plategi_stat` ON `bugh_plategi_stat`.`uid` = `users`.`uid` LEFT JOIN `packets` ON `users`.`gid` = `packets`.`gid` SET `users`.`deposit` = `users`.`deposit` + `bugh_plategi_stat`.`summa` WHERE `packets`.`fixed` = 11 AND `bugh_plategi_stat`.`date` > '2017-10-15 00:00:00' AND `bugh_plategi_stat`.`date` < '2017-10-15 01:00:00'; ==Всех абонентов у кого не выставлен субпровайдер перенести к субпровайдеру с ID 2== INSERT INTO `mikbill`.`usersgroups_users` (`uid`, `usersgroupid`) (SELECT `usersall`.`uid` , 2 FROM `usersall` WHERE `usersall`.`uid` NOT IN (SELECT `usersgroups_users`.`uid` FROM `usersgroups_users` )); ''''где:'''' ''... (SELECT `usersall`.`uid` , 2 ... - id субпровайдера (id2)'' ==Сменить всем процедурам и функциям владельца на mikbill@localhost== UPDATE `mysql`.`proc` p SET p.definer = 'mikbill@localhost' WHERE p.db = 'mikbill'; ==Пользователям у которым пустое поле sms телефон заполнить из поля моб. телефон== UPDATE `users` SET `users`.`sms_tel` = `users`.`mob_tel` WHERE `users`.`sms_tel` = '' OR `users`.`sms_tel` IS NULL; ==Привести номера абонентов в международный формат(12 цифр) 38050... т.е. если 050 то добавить спереди 38 == UPDATE `users` SET `users`.`sms_tel` = CONCAT('38',`users`.`sms_tel`) WHERE LENGTH( `users`.`sms_tel` ) = 10 AND `users`.`sms_tel` LIKE '0%' ==Найти дубликаты мак-адресов== SELECT `users`.`uid` , `users`.`user` , `users`.`fio` , `users`.`local_mac` FROM `users` WHERE `users`.`local_mac` <> '' AND `users`.`local_mac` IS NOT NULL AND `users`.`local_mac` <> 'NULL' AND `users`.`local_mac` IN (SELECT `users`.`local_mac` FROM `users` GROUP BY `users`.`local_mac` HAVING COUNT( `users`.`local_mac` ) >1) ==Дать полные права для роли Администратора. == UPDATE `stuff_aclrole` SET `type` = '1' WHERE `aclid` = 1 ''''где:'''' ''`aclid` =1 - ID редактируемой роли '' ==Обновить телефоны в таблицах абонентов из бекапных таблиц. == UPDATE users LEFT JOIN users_copy ON (users.uid = users_copy.uid) SET users.phone = users_copy.phone , users.mob_tel = users_copy.mob_tel, users.sms_tel = users_copy.sms_tel WHERE users_copy.uid IS NOT NULL; UPDATE usersblok LEFT JOIN usersblok_copy ON (usersblok.uid = usersblok_copy.uid) SET usersblok.phone = usersblok_copy.phone , usersblok.mob_tel = usersblok_copy.mob_tel, usersblok.sms_tel = usersblok_copy.sms_tel WHERE usersblok_copy.uid IS NOT NULL; UPDATE usersdel LEFT JOIN usersdel_copy ON (usersdel.uid = usersdel_copy.uid) SET usersdel.phone = usersdel_copy.phone , usersdel.mob_tel = usersdel_copy.mob_tel, usersdel.sms_tel = usersdel_copy.sms_tel WHERE usersdel_copy.uid IS NOT NULL; UPDATE usersfreeze LEFT JOIN usersfreeze_copy ON (usersfreeze.uid = usersfreeze_copy.uid) SET usersfreeze.phone = usersfreeze_copy.phone , usersfreeze.mob_tel = usersfreeze_copy.mob_tel, usersfreeze.sms_tel = usersfreeze_copy.sms_tel WHERE usersfreeze_copy.uid IS NOT NULL; ''''где:'''' ''usersfreeze_copy, usersdel_copy, users_copy, usersblok_copy - таблицы из которых восстанавливаем '' ==Замена тарифа одному абоненту. == UPDATE `users` SET `users`.`gid`=11 WHERE `users`.`gid`=22 AND `users`.`uid`=55555 ==Замена тарифа всем абонентам в тарифе. == UPDATE `users` SET `users`.`gid`=11 WHERE `users`.`gid`=22 797d437e8d49d2e609c5acb62caeb2c9325995d2 SQL INSERT 0 5 5 2019-06-27T11:09:57Z Admin 1 Новая страница: «==Добавление ролей в БД== ''VALUES ('Название-роль') ''Пример:'' INSERT INTO `stuff_aclid`(`acl`) VALUES ('Kibernet-Монт…» wikitext text/x-wiki ==Добавление ролей в БД== ''VALUES ('Название-роль') ''Пример:'' INSERT INTO `stuff_aclid`(`acl`) VALUES ('Kibernet-Монтажник') 7a00286c4da3f1126b89514b417e91f965115841 MES2324FB 0 6 6 2019-06-27T11:10:52Z Admin 1 Новая страница: «==Расшифровка значений заряда АКБ полученных по SNMP== Состояние работы основного источни…» wikitext text/x-wiki ==Расшифровка значений заряда АКБ полученных по SNMP== Состояние работы основного источника питания либо аккумуляторной батареи можно посмотреть snmp-командами. Для основного источника питания: ''snmpwalk -v2c -c <community> <ip-address> 1.3.6.1.4.1.89.53.15.1.2'' Для аккумуляторной батареи: ''snmpwalk -v2c -c <community> <ip-address> 1.3.6.1.4.1.89.53.15.1.3'' Для резервного блока питания в коммутаторах возможны следующие варианты: normal (1) - Батарея заряжена (float charge, BAT_Connected) warning (2) - Батарея разряжается (Discharge, BAT_Connected) critical (3) - Батарея разряжается, низкий уровень заряда (Discharge, BAT_Connected, B_low) shutdown (4) notPresent (5) - Батарея отсутствует (BAT_NOT_Connected) notFunctioning (6) - Авария расцепителя (Error LVD, Discharge) restore (7) - Батарея заряжается (Charge, BAT_Connected) ---- Топик на форуме ELTEX [http://forum.eltex-co.ru/viewtopic.php?t=7025] ---- Руководство по коммутаторам MES [[Manual MES]] Версия ПО 4.0.8 1b1fcb15e4ac062a675fd8574d88734c35276082 P3310 0 7 7 2019-06-27T11:11:57Z Admin 1 Новая страница: «==Настройка Q-in-Q в BDCOM P3310== Пердположим нам нужно проборосить в транспортном вилан, пусть…» wikitext text/x-wiki ==Настройка Q-in-Q в BDCOM P3310== Пердположим нам нужно проборосить в транспортном вилан, пусть это будет вилан ID 350, грудку других виланов. Для этого вписываем эти комманды: На интерфейсе BDCOM который смотрит в транспортный канал: # ''config'' /*Заходим в конфигурайионный режим*/ # ''interface GigaEthernet0/1'' /*Заходим в конфигурацию интерфейса*/ # ''description Uplink Transport'' /*Подписываем дескрипшен интерфейса*/ # ''switchport trunk vlan-allowed 100,352'' /*Прописываем какие виланы будут на интерфейса в данном случае их два. 100 - менеджемнет и 353 - в котором будет QinQ. (Они оба проброшены вышестоящим провайдером)*/ # ''switchport mode dot1q-tunnel-uplink'' /*Прописываем режим работы этого интерфейса как dot1q-tunnel-uplink*/ # ''no shutdown'' /*Включаем интерфейс*/ # ''exit'' /*И выходим из конфигруационного режима:*/ Интерфейс который смотрит дальше в сеть на котором уже будуту виланы отобранные из QinQ в данном случае 352. # ''config'' /*Заходим в конфигурайионный режим*/ # ''interface GigaEthernet0/2'' /*Заходим в конфигурацию интерфейса*/ # ''description DownLink Network'' /*Подписываем дескрипшен интерфейса*/ # ''switchport mode dot1q-translating-tunnel'' /*Прописываем режим работы этого интерфейса как dot1q-translating-tunnel*/ # ''switchport pvid 352'' /*Указыаем pvid вилана QinQ*/ # ''switchport dot1q-translating-tunnel mode QinQ translate 465-468 352'' /*Указываем какие виланы транслировать в Q-in-Q в данном случае это 352*/ На EPON портах нужно настраивать аналогично как и уходящем интерфейсе, а тег отбирать на онушках абонента. То есть мы пробрасываем вилан который будет в QinQ аж до онушке а она снимает тег. А прт EPON заворачивет это вилан в QinQ. Сначала созданим тэмлейт для онушек EPON порта который будет применён к порту. # ''config'' /*Заходим в конфигурайионный режим*/ # ''epon onu-config-template EPON01'' /*Даём имя темплейту EPON01*/ # ''cmd-sequence 1 epon onu port 1 ctc vlan mode tag 469'' /*Указываем последовательность темплейта 1, замтем прописываем что на порту 1 онушки нужно отобрать тег 469*/ # ''exit'' /*Выходим из тэмплейта*/ Конфигурируем EPON порт. # ''config'' /*Заходим в конфигурайионный режим*/ # ''interface EPON0/1'' /*Заходим в конфигурацию интерфейса EPON*/ # ''description EPON-Abonent01'' /*Подписываем дескрипшен интерфейса*/ # ''epon pre-config-template EPON01 binded-onu-llid 1-64'' /*Применяем темплейт для всех онушек*/ # ''switchport mode dot1q-translating-tunnel'' /*Прописываем режим работы этого интерфейса как dot1q-translating-tunnel*/ # ''switchport pvid 352'' /*Указыаем pvid вилана QinQ*/ # ''switchport dot1q-translating-tunnel mode QinQ translate 469 352'' /*Указываем какие виланы транслировать в Q-in-Q в данном случае 469 вилан будет упакован в 352*/ # ''exit'' В глобальном конфиге прописываем ''dot1q-tunnel'' - если перед эти на аплинк не повесить это ''switchport mode dot1q-tunnel-uplink'' отвалиться управление. # ''config'' /*Заходим в конфигурайионный режим*/ # ''dot1q-tunnel'' # ''exit'' Если нужно пробросить ещё один вилан, например для менджмента то добавляем в конфиг уходящего интерфейса эти строки (252 - вилан как пример) # ''config'' /*Заходим в конфигурайионный режим*/ # ''interface GigaEthernet0/2'' /*Заходим в конфигурацию интерфейса (смотрит дальше в сеть)*/ # ''switchport dot1q-translating-tunnel mode flat translate 252 252 0'' /*Добавляем этот режим*/ 3f27303fc07b2b93ae2c56aae117aeaf9a4012bd P3310 Config 0 8 8 2019-06-27T11:12:24Z Admin 1 Новая страница: «==Настройка доступа== Создание пользователя # ''aaa authentication login default local'' # ''aaa authentication enable def…» wikitext text/x-wiki ==Настройка доступа== Создание пользователя # ''aaa authentication login default local'' # ''aaa authentication enable default enable'' /*запрашивать enable-пароль на доступ к привилегированному уровню*/ # ''username admin password 0 this_is_admin_password'' /*Пароль пользователя*/ # ''enable password 0 this_is_ebable_password'' /*Пароль на ENABLE*/ # ''service password-encryption'' /*Хранить пароль в зашифрованном виде*/ 429abbcdf52b3c009fa90b5c42b113b6b7722765 Заглавная страница 0 9 19 2019-07-05T11:20:53Z Admin 1 Admin переименовал страницу [[Заглавная страница]] в [[Приветствуем!]] wikitext text/x-wiki #перенаправление [[Приветствуем!]] 4aa8baa8ff11b36ca4b0cff976a93c11c383e327 Mikrotik script 0 11 30 2020-04-30T12:48:30Z Admin 1 Новая страница: «==Меняем массово настройки в DHCP server== Если требуется изменить у всех dhcp-server вкладка network н…» wikitext text/x-wiki ==Меняем массово настройки в DHCP server== Если требуется изменить у всех dhcp-server вкладка network на пример DNS (dns-server) то: '':foreach i in=[/ip dhcp-server network find where dns-server="a.b.c.d,q.w.e.r"] do={/ip dhcp-server network set $i dns-server="t.y.u.i,g.h.j.k"} '' Тоже самое только для NTP сервера: '':foreach i in=[/ip dhcp-server network find ] do={/ip dhcp-server network set $i ntp-server="a.b.c.d"} '' 067bbcdc7dad5cb031a65db2ac7ac28fb3fd0691 31 30 2020-07-28T03:08:03Z Admin 1 wikitext text/x-wiki ==Меняем массово настройки в DHCP server== Если требуется изменить у всех dhcp-server вкладка network на пример DNS (dns-server) то: '':foreach i in=[/ip dhcp-server network find where dns-server="a.b.c.d,q.w.e.r"] do={/ip dhcp-server network set $i dns-server="t.y.u.i,g.h.j.k"} '' Тоже самое только для NTP сервера: '':foreach i in=[/ip dhcp-server network find ] do={/ip dhcp-server network set $i ntp-server="a.b.c.d"} '' ==Меняем массово настройки в PPPoE server== Ставим задержку в 2 секунды на PADO пакеты массово '':foreach i in=[/interface pppoe-server server find ] do=[/interface pppoe-server server set $i pado-delay=2000]'' 046cd238d56f0fe73959d0ba9ce971a8a003fc71 HP to FreeBSD PM 0 12 32 2021-03-30T07:00:48Z Akim 13 Новая страница: «При установке FreeBSD на HP G8 обязательно необходимо в настройках BIOS поменять HP Power Regulator на о…» wikitext text/x-wiki При установке FreeBSD на HP G8 обязательно необходимо в настройках BIOS поменять HP Power Regulator на опцию OS Controlled. Если это сделать - операционная система получает возможность динамически регулировать частоты процессоров, контролировать SpeedStep и выполнять прочие функции менеджмента питания. Если этого не делать - возможности контролировать питание нет а неподконтрольный системе интерфейс вызывает ошибки вида est(*) is present but... ffe91632235b71a72e6dce8ad7a85d4ad12069a6 33 32 2021-03-30T07:02:45Z Akim 13 wikitext text/x-wiki ==FeeBSD HP G8== При установке FreeBSD на HP G8 обязательно необходимо в настройках BIOS поменять HP Power Regulator на опцию OS Controlled. Если это сделать - операционная система получает возможность динамически регулировать частоты процессоров, контролировать SpeedStep и выполнять прочие функции менеджмента питания. Если этого не делать - возможности контролировать питание нет а неподконтрольный системе интерфейс вызывает ошибки вида est(*) is present but... aaf555a6ba8fc0cb211992ba60861f6ad2a09c52 34 33 2021-03-30T07:17:25Z Akim 13 wikitext text/x-wiki ==FeeBSD на HP G8== При установке FreeBSD на HP G8 обязательно необходимо в настройках BIOS поменять HP Power Regulator на опцию OS Controlled. Если это сделать - операционная система получает возможность динамически регулировать частоты процессоров, контролировать SpeedStep и выполнять прочие функции менеджмента питания. Если этого не делать - возможности контролировать питание нет а неподконтрольный системе интерфейс вызывает ошибки вида est(*) is present but... 68e2f45d582c93ed12f66d7cf83fcf299160a82f 36 34 2021-03-30T07:27:25Z Akim 13 /* FeeBSD на HP G8 */ wikitext text/x-wiki ==FeeBSD HP G8== При установке FreeBSD на HP G8 обязательно необходимо в настройках BIOS поменять HP Power Regulator на опцию OS Controlled. Если это сделать - операционная система получает возможность динамически регулировать частоты процессоров, контролировать SpeedStep и выполнять прочие функции менеджмента питания. Если этого не делать - возможности контролировать питание нет а неподконтрольный системе интерфейс вызывает ошибки вида est(*) is present but... f2fbfee812c15e059094afc1cf9c774583b08841 Думаете где сегодня можно будет купить трастовые ссылки? 0 13 43 2022-11-05T10:55:45Z Sonnick84 17 Новая страница: «Разработать веб сайт сегодня можно самыми разными вариантами. Имеются готовые уже конст…» wikitext text/x-wiki Разработать веб сайт сегодня можно самыми разными вариантами. Имеются готовые уже конструкторы, там попросту используешь необходимые для себя блоки. Подобный метод отлично сможет подойти для личного блога. В том случае, если что-то требуется сложнее, например как многостраничный сайт, то будет достаточным лишь выбрать хостера и задействовать любую ЦМС. Очень многие поступают проще, покупая услуги у фирмы если деньги имеются или же у фрилансеров, ведь это получится дешевле. Однако это лишь веб сайт, трафик - вот что в разы дороже и ценнее. В случае если просмотрите различные интернет сайты в системе поиска, обнаружите, что часто в ТОП10 попадают в общем-то одностраничники, где помимо рекламы нет ничего. Как это осуществляется? Тут уже надо рассказать касательно раскрутки интернет-сайта, ведь данная тема крайне рискованная и сложная, в том случае, если довериться не специалистам. Невзирая на совершенствование алгоритмов ПС, на сегодняшний момент именно вечные ссылки демонтируют быстрый и качественный результат, позволяя сервису клиента подняться в ТОПе и естественно получить реальных пользователей. Причем если отыскать профессионального исполнителя, получится немало сэкономить. Проект наш можете здесь, на котором возможно будет узнать [https://getmanylinks.ru/ трастовые ссылки что это] и сразу взглянуть на действующие расценки, а так же что конкретно вы получите. Мы используем уникальный софт, что был написан непосредственно под задачу прогона интернет-сайта. Опытные спецы выполняют разработку исходных материалов, которые будут после размещены на специальных веб-сайтах. Естественно ждать быстрого эффекта не следует, тем не менее поверьте, он будет! Более 7 лет мы работаем в этой сфере, причем каждый сотрудник отвечает лишь за собственную задачу, база же постоянно дополняется. Это вкупе помогает осуществить действительно результативный прогон, что веб сайт поднимет в ТОП и конечно же появятся заказчики. Ну а как заказчиков уже монетизировать, непосредственно ваша задача. Но готовы дать ряд полезных рекомендаций мы конечно же готовы, потому что успешно прогнали десятки тысяч различных интернет сайтов и сможем сразу же найти идеально подходящий вариант для монетизации. Поясним, что цена услуг наших достаточно низкая, при этом качество по итогу отличное. Как подобное добились? Опять-таки за счет налаженности всего дела, опыта профессионалов и уникального софта, что успешно "пробивает" почти любые интернет сайты, давая возможность публиковать статьи с ссылками. Проще всего будет заказать комплексный прогон, однако в случае если захотите сперва убедиться в нашей квалификации, выберите одно что-то. На веб-сайте существует подробное сравнение самых разных тарифов, непременно прочитайте или же отпишитесь по размещенным на портале контактам для консультации. c3790d51d84069980153a485006ce9489e6172fa Где заказать по хорошей цене возможно будет ленту и манжеты Тиал? 0 14 44 2022-11-28T16:41:23Z Sonnick84 17 Новая страница: «В наше время благодаря большой конкуренции поставщиков и производителей, а кроме того ш…» wikitext text/x-wiki В наше время благодаря большой конкуренции поставщиков и производителей, а кроме того широкому ассортименту различных изделий, можно хорошо экономить. К примеру зачастую нет смысла переплачивать за повышенную прочность или многофункциональность какой-то техники. Советов по этой области в интернете немало и некоторым в действительности удается немало экономить. Тем не менее надо понимать, есть сферы, когда экономить пытаться опасно. Во-первых, это касается конечно же технического оборудования и строительных материалов отдельного назначения. Смотреть надо на бренд и качество, а после только на стоимость. Сперва мы создавали высокого качества товары, получивших огромный спрос, несмотря на довольно дорогую стоимость. Спустя время удалось значительно оптимизировать производство, получить весьма выгодные контракты с поставщиками требуемых расходных материалов, улучшить объем реализации. Все это разумеется повлияло на стоимость, что стала гораздо меньше, чем смогут предоставить другие производители. Тем не менее тут все-же необходимо четко понять, ключевая ставка - отличное качество оборудования в нашем интернет магазине. В нашем ассортименте представлены следующие категории: термоусаживаемые материалы, водоподготовка, разные комплектующие, трубы в гидро изоляции, комплекты стыка. В том случае, если что-либо из этого вас заинтересовало, значит переходите на веб-сайт и изучайте выбор. У нас в магазине огромную популярность и востребованность получили комплекты [https://hcm.su/catalog/kzs/kzs_ppu-mp/ https://hcm.su/catalog/kzs/kzs_ppu-mp/], потому как клиент прекрасно понимает, мы предоставляем длительные гарантии, по поводу качества переживать не стоит, а цена, почти всегда меньше, нежели чем могут предоставить другие изготовители. Мы продаем огромный ассортимент изделий, которые самолично делаем. И поэтому разумеется хорошо разбираемся в своей собственной работе. Создана спец рубрика на веб-сайте, там опубликованы важные материалы, а так же советы и рекомендации от мастеров по применению разнообразных материалов. Прочитайте в том случае, если плохо в данной области разбираетесь. Отметим, можно будет поступить проще - напишите оператору и консультацию запросите, в случае если вопросы существуют. Актуальные цены выложены сразу же на веб-сайте, не требуется скачивать на свой собственный ПК прайс или запрашивать цену у менеджера. Это возможность даст заранее распланировать свой собственный бюджет, что конечно удобно. 709f40301eddccefd77845f10898c723242c9fdb Сессию сдал! Заказать практику, курсовую, ВКР 0 15 45 2022-12-01T11:56:01Z Sonnick84 17 Новая страница: «Абсолютно нет времени? Заказать дипломную работу вам поможет сайт [https://sessiusdal.ru/diplomnaya-rabota…» wikitext text/x-wiki Абсолютно нет времени? Заказать дипломную работу вам поможет сайт [https://sessiusdal.ru/diplomnaya-rabota/ https://sessiusdal.ru/diplomnaya-rabota/] где эксперты профессионалы своего дела помогут получить дипломную работу с большой для вас выгодой по минимальной цене и с огромным знаком качества. Своевременно сделанная работа, что гарантирует успех сдачи дипломной работы и качество, выполненное на должном уровне. Где соблюдены все ГОСТы ведь это работа профессионалов. А чтобы у вас не возникло сомнений что эксперты сделают все вовремя компания будет высылать каждую готовую главу на согласование. Специалисты будут сопровождать вас до защиты, где об судится каждый нюанс вашей дипломной работы. Успех сдачи вам гарантирован! Выполнение задания в точно установленный срок, соблюдение всех предъявленных требований, оформление в соответствии с актуальными правилами и уникальность текста и естественно полная конфиденциальность Уникальность и содержание всегда выверено и соответствует теме. Заходите и воспользуйтесь данной услугой именно здесь и вы не прогадаете. ff0d92918f84e6658aca71e12b13ca88d267b488 Купить виски и текилу в магазине по выгодной цене! 0 16 46 2022-12-07T20:23:34Z Sonnick84 17 Новая страница: «В наше время в том случае, если потребуется приобрести алкоголь, можно зайти в почти любо…» wikitext text/x-wiki В наше время в том случае, если потребуется приобрести алкоголь, можно зайти в почти любой онлайн-магазин, ведь их полно на сегодняшний день и заявку оформить. Но как быть если требуются большие объемы? Так например хотите провести какое-либо торжество или имеете свой ресторан и необходим объем алкоголя, при этом высокого качества. Можно конечно же также услугами воспользоваться крупного онлайн-магазина, там даже предложат какую-то скидку. Но имеется второй вариант, позволяющий получить необходимый объем разнообразного алкоголя высокого качества, причем цена окажется в разы дешевле. Стало интересно? Что конкретно вам требуется? Абсент, коньяк, джин, бренди, водка, либо планируете купить виски, ром или текилу? Лишь в нашем интернет-магазине вы найдете действительно обширный выбор алкогольной продукции. Расценки можете сейчас уже посмотреть, требуется лишь перейти на веб-сайт. Имеется на текущий момент 2 варианта для заказчика, в случае если ему требуется [https://dutyfree.net.ua купить виски на разлив] как возможно открыть наш официальный сайт: - Использовать веб-ссылку, которую мы опубликуем в сегодняшнем обзоре - Собственноручно найти сайт онлайн магазина в системе поиска По сути вы можете выбрать любой вариант, потому как в любом случае на сегодняшний момент мы стать сумели лучшими в своей сфере. Тысячи отзывов размещены в сети интернет, работа качественно налажена, ну а выгодные цены, помогут хорошо сэкономить. Вместе с тем необходимо отметить, есть программа - дропшиппинг, за счет нее сумеем предоставить еще лучше условия. Актуальные условия найдете на официальном сайте. Не следует забывать - при крупном объеме, стоимость ниже будет. На сегодняшний день предложить готовы довольно таки крупный объем алкоголя и поэтому регулярно проводим скидки и акции, они дадут возможность дополнительно сэкономить, несмотря на итак минимальные цены. На веб-сайте имеется вся нужная информация, а так же различные инструменты: сравнение, кабинет и закладки. Советуем сразу пройти регистрацию, поскольку возможно будет видеть свои заявки. В каталоге нашего интернет магазина найдете разные виды например коньяка: шоколадный, классический, ванильный, вишневый, кофейный, миндальный и другие. В случае если не можете выбрать, что же выбрать, обратитесь к менеджеру магазина, он рекомендацию даст вам. 33deb069ef5c3ebb5a2baa7ed96631f9a7c79628 В случае если требуются задвижки, клапана, манометры - ждем Вас! 0 17 47 2022-12-16T11:09:07Z Sonnick84 17 Новая страница: «Нужно заказать арматуру, манометры, клапана, счетчики, задвижки, а может быть тройники, к…» wikitext text/x-wiki Нужно заказать арматуру, манометры, клапана, счетчики, задвижки, а может быть тройники, круги шлифовальные или инструменты? Мы реализуем все это в своем собственном интернет-магазине, в котором имеются не считая огромного каталога: отличные цены, выгодные условия, а кроме того естественно превосходное качество! Вероятно следует вкратце вам рассказать о компании. Прежде всего, нужно отметить, за прошедшие годы нам удалось обрести огромный опыт, а так же оформить выгодные контракты с известными изготовителями. Ключевая наша задача - реализация в действительности качественных товаров. С годами, повышая количество покупателей и заключая контракты с застройщиками, нам удалось снизить расценки, выставив их дешевле, нежели смогут предоставить любые другие магазины. Тут в принципе второе главное достоинство - выгодная цена. Про каталог можно будет долго говорить, но уточнить необходимо, что на сегодняшний момент мы предоставляем больше тысячи различных наименований, имеющих в действительности хорошее качество, а так же все необходимые гарантии. Долго в данной теме работаем и успели уже отсеять множество сомнительных поставщиков, которые ставят разумеется выгодные расценки на собственные изделия, но качество низкое. Мы следуем точно собственной задачи - реализация лишь высококачественных изделий, это в общем-то оценить успели тысячи уже клиентов. Сотрудники нашего онлайн магазина ежедневно обрабатывают сотни заказов от частных заказчиков, а кроме того серьезных застройщиков, именно поэтому советуем наличие уточнить. Правда заметим, стремимся на собственных складах запас держать всей номенклатуры. На веб-сайте часто обновляется информация, обязательно его откройте. Рекомендуем также регистрацию пройти, если ищите [https://teharmatura.ru/catalog/kotly/zavod-konord/ котел конорд], поскольку будут доступны различные возможности, можно посмотреть собственные заказы и сразу связаться с менеджером, если возникнут вопросы. Описывать все категории онлайн магазина займет время. И поэтому назовем только ключевые: - Теплоизоляция; - Приборы учета и КИП; - Фланцы; - Трубы и фитинги; - Отопление и водоснабжение; - Металлопрокат. Предлагаем продукцию от самых разных производителей. Конечно, качество везде высокое, однако многие спецы работают с какими-то определенными материалами и инструментами, поэтому сделали удобный фильтр по производителю. Актуальная цена выложена на веб-сайте, там так же возможно наличие узнать. bce76dc6961a4989b7f3fe4fb0c0447098630402 В срочном порядке необходима дипломная? Просто закажите специалистам! 0 18 48 2022-12-20T12:27:56Z Sonnick84 17 Новая страница: «Очень часто студенты в силу различных обстоятельств не пишут сами курсовую или дипломну…» wikitext text/x-wiki Очень часто студенты в силу различных обстоятельств не пишут сами курсовую или дипломную работу, а делают заказ. Да, это не совсем справедливо и правильно, но с другой стороны это только часть итоговой работы, студенту так или иначе необходимо будет идти защищать диплом и перед комиссией демонстрировать накопленные за годы учебы знания. Главная проблема, это нехватка времени. Чтобы заплатить за учебу и жилье, очень многие вынуждены работать, следовательно составлять курсовую или дипломную работу фактически некогда. Единственное решение, это обратиться в компанию, где принимают [https://resurs-2012.ru/zakazat-diplomnuyu-rabotu заказ дипломной работы]. Сколько придется заплатить? Точных цифр не назовем, ведь это зависит от множества моментов, в частности от персональных требований, тематики, срочности, объема. Естественно, всегда есть желание сэкономить, однако гнаться за ней не нужно. Самое дешевое предложение, это готовая работа, которую уже неоднократно сдавали другие ученики. Вероятность спалиться крайне высокая, так что лучше заплатить больше и получить полноценную работу, сделанную с нуля. Еще учитывайте, что в плату часто включены все возможные правки непосредственно от руководителя. В случае, если вам реально важно сэкономить, то вам несколько советов, которые помогут добиться этого и получить отличную курсовую или дипломную работу. Не тяните до последнего, оформляйте заказ на диплом заблаговременно. Короткие сроки негативно сказываются на цене. Простыми словами: чем быстрее, тем больше расходы. Тема также имеет важное значение, например, дипломная работа по информатике значительно дороже. Посмотрите сами: [https://resurs-2012.ru/zakazat-diplomnuyu-rabotu https://resurs-2012.ru/zakazat-diplomnuyu-rabotu]. Вы сможете упростить труд автору и следовательно получить скидку. Также хорошо опишите требования к дипломной работе, предоставьте весь нужный материал, к примеру, список литературы. Если вы уже приступали к созданию диплома, и он частично готов, то можете передать файлы и вам доделают за более приятный ценник. Также в организациях могут предложить скидки за оптовый заказ и если вашим товарищам также требуется помощь, логично объединиться и заказать дешевле! be62617e7a0181d7ab633ccdcb2e28502f9cd41e Планируете приобрести модную куртку, либо кофту? 0 19 49 2022-12-24T18:04:31Z Sonnick84 17 Новая страница: «Онлайн-магазинов с одеждой очень много, и особенно в сети, где имеются изделия от всемирн…» wikitext text/x-wiki Онлайн-магазинов с одеждой очень много, и особенно в сети, где имеются изделия от всемирно знаменитых брендов, однако найти возможно будет также высокого качества вещи и на порядок дешевле. Главное знать где приобрести лучше. Вот про это расскажем вам в нашем материале! Проще открыть брендовый онлайн-магазин, в котором одежда высокого качества. Правда нужно осознавать, цена дорогая. Можно будет перейти в наш онлайн магазин и приобрести модную и качественную одежду по отличной стоимости. Пожалуй надо рассказать кратко про наш интернет-магазин, чтобы понимали, почему мы сможем предложить собственному заказчику модные вещи по низкой стоимости. Запустить собственный магазин с одеждой в общем-то нетрудно. Есть тысячи различных изготовителей, что готовы предоставить собственную продукцию. Однако чтобы получить отличное качество по комфортной стоимости, при этом интересные модели, понадобится потратить очень много времени. Надо понимать разные нюансы, которые помогут снизить расценки для своих заказчиков и грамотно наладить всю работу. Поэтому мы израсходовали немало лет, чтобы подобрать в действительности лучших производителей. Пригласили грамотных консультантов и разумеется дизайнеров, они вручную выбирают одежду для магазина. Во-время добавления новой одежды в свой интернет магазин, ориентируемся на 3 ключевых вещи: - Отличное качество; - Стоимость; - Трендовые дизайн. Каталог готовы в наше время предложить довольно таки обширный, зайдя на наш веб-сайт - [https://skvo.ru/news/yarkaya-odezhda-na-novyy-god-2023 https://skvo.ru/news/yarkaya-odezhda-na-novyy-god-2023], самостоятельно сможете легко в этом удостовериться. Удивитесь наверное: готовы в 20-30 раз расширить ассортимент, в случае если станем приобретать всю продукцию от своих изготовителей. Тем не менее в таком случае вскоре превратимся в классический магазин, которых сейчас полно. Реализуем мы лишь в действительности концептуальные модели отличного качества! Что хотите купить? Толстовки, платья, кофты, костюмы, джоггеры, куртки, юбки и многое другое предлагаем заказчикам в своем уникальном интернет-магазине. Оцените сами сейчас каталог! Известные дизайнеры пропускают в онлайн-магазин только самые интересные варианты. Вместе с тем выгодные цены возможность дадут сменить весь свой гардероб без существенных трат! О доставки, бонусах, распродаже, акциях, подарочных картах рассказывать не станем, все это сами легко сможете узнать у нас в интернет-магазине. 0122f5f2fcd9ba3c1cb0b2ff80958e9ac38d8f01 Требуется монтаж, аутсорсинг или модернизация станка? 0 20 50 2022-12-25T14:35:57Z Sonnick84 17 Новая страница: «Возможно будет сегодня заказать станки от разных производителей. Современный рынок пре…» wikitext text/x-wiki Возможно будет сегодня заказать станки от разных производителей. Современный рынок предоставляет большой ассортимент станков, которые отличаются качеством, направлением, долговечностью, функционалом, стоимостью и многим другим. Так что порой привлекаются эксперты, которые помогают подобрать идеально подходящий вариант по качеству, а кроме этого цене, а кроме этого произвести монтаж. Если подойти к делу выбора станка не спеша, возможно будет разумеется найти отличный вариант, тем не менее гарантировано появятся самые разные поломки. Профессиональный станок имеет на текущий момент массу деталей и поломка может по разнообразным причинам: - Отсутствие ТО; - Небрежное обращение; - Механические поломки; - Повышенный износ. Помимо этого всего большинство предпринимателей делают огромную ошибку - нанимают неграмотных специалистов, что просто не знают технику. Конечно же это приводит опять к поломкам. Приобретать ежегодно новое оборудование врядли получится, и даже в том случае, если использовать "попроще" модели, так как цена все-равно довольно таки дорогая. Так что необходимо подыскать хороших исполнителей, что готовы выполнить полный ремонт, а так же предлагающих дополнительные услуги, скажем как: - Модернизацию; - Аутсорсинг; - Автоматизацию; - Монтаж; - Техобслуживание. Следует заметить, что на веб сайте компании подробно рассказали о предоставляемых услугах, в том числе вышеописанные, какие конкретно скидки готовы предложить заказчику, которому требуется [https://remont-stanok.ru/remont-tokarnih-stankov/ ремонт и модернизация токарных станков], а кроме этого как возможно будет осуществить оплату. Тем не менее здесь в общем-то все просто: на сегодняшний момент предоставляем практически любые способы для оплаты, сможем отправить сотрудников для разового ремонта или же оформить договор на обслуживание. Заметим, что в том случае, если не желаете через время оплачивать очередной ремонт, не забывайте насчет ТО. В этом деле эксперты нашей фирмы тоже готовы помочь. Специальная услуга, цену которой определить заранее не удастся, заключается в точечной модернизации станков. Тут все индивидуально и многое зависит непосредственно от модели, а кроме того вариантов модернизации. Тем не менее можем сказать точно: выходит куда дешевле, нежели чем приобретать новый современный станок. Правда есть разные нюансы в этом вопросе, и поэтому вначале нужно будет переговорить с нашим сотрудником. c765b6e158da8fa1fe773c432db182a6dbf415cb Где можно в наше время найти политические книги? 0 21 51 2023-01-05T13:19:16Z Sonnick84 17 Новая страница: «В случае если хотите отыскать портал, где имеются учебники и книги по экономики, правове…» wikitext text/x-wiki В случае если хотите отыскать портал, где имеются учебники и книги по экономики, правоведению, внешней политики, международным отношениям, юриспруденции и тд, то конечно откройте наш интернет-сайт! Предоставляем на текущий момент больше тысячи книг, которые позволят разобраться лучше в экономики и политики и разумеется повысить свои собственные знания в различных сферах. Так к примеру довольно популярна сейчас рубрика, где выкладываются учебники про правоведению. Лишь сначала может показаться, что в интернете найти можно будет все совершенно бесплатно. Потом приходит понимание: будет проще отдать немного денег, чем расходовать много времени на поиски свободных бесплатных видео-курсов, материалов и так далее. И при этом предоставляем учебники только лишь популярных авторов, которые действительно приобрели большую популярность, а так же отлично разбираются в своей области. Благодаря этому можно не считая экономии собственного времени, получить в действительности полные знания, которые открыть смогут дополнительные возможности для карьеры. В том случае, если решите оценить наш сервис, посмотреть текущие расценки, то требуется только зайти по представленной ссылке - [https://imobook.ru/ ознакомиться подробнее], либо не спеша найти через ПС или многочисленные тематические форумы. Организовываем разнообразные акции, которые помогут заметно сэкономить. Хочется назвать самые популярные и востребованные книги, которые в большинстве случаев покупают, но это сделать почти нереально. Например некоторым необходимы книги и учебники для политологов и выбор реализуемый в нашем интернет магазине, довольно широкий. Некоторые желают лучше изучить психологию или историю Японии. Поэтому окажется проще просто вам зайти на наш веб сайт - [https://imobook.ru/book/memuary-i-biografii подробности], вписать в систему поиска запрос и оценить выбор книг. Если говорить насчет доставки, то в общем-то мы предлагаем классические способы: самовывоз, почта, BOXBERRY и по сути сможем отправить товар через любую компанию. Методов оплаты тоже немало и перечислим только основные: - Maestro; - Тинькофф; - Apple Pay; - ЮMoney; - Сбербанк Онлайн; - Mastercard. Поясним, что существуют дополнительные методы для оплаты юридических лиц. Подробную информацию найдете на сайте, ссылку выложили выше в данном обзоре. ed1c52a3d4af9c420fc0603078df7f08e2aecce0 Где возможно будет разместить объявление о продаже квартиры? 0 22 52 2023-03-21T10:38:45Z Sonnick84 17 Где возможно будет разместить объявление о продаже квартиры? wikitext text/x-wiki При поиске квартиры, следует быть внимательным. Имеются тысячи разных нюансов и деталей, что крайне важны. Всегда можно будет естественно обратиться к риэлтору, который посоветует оптимальный вариант. Но это довольно таки рискованно, а кроме этого дороже выйдет, нежели собственноручно найти собственника. Говорить в данном материале о грамотном выборе домов и квартир, преимуществ вторичного жилья, а кроме этого на что конкретно нужно обращать свое внимание, не будем. Мы лучше подскажем хороший сайт, на котором возможность получите найти уже тысячи различных объявлений от собственников! Возможно использовать известные сервисы, на которых размещены объявления касательно продажи разной недвижимости. Довольно серьезные площадки. Однако их всех на сегодняшний момент объединяет несколько важных основных недостатков: - Необходима регистрация; - Масса фейков; - Приходится регулярно платить, чтобы посмотреть контакт собственника; - Больше 75% объявлений от риелторских фирм. Проект, что разработали мы, естественно также имеет уже свои недостатки, но преимуществ намного больше и важнее всего - разработали удобный сайт, где каждый может выкладывать объявления или же их смотреть. Но в том случае, если планируете разместить свое объявление, придется потратить определенное время, ведь понадобится вписать: - Коммуникации; - Материал стен; - Удобства; - Площадь; - Адрес. Не считая всего этого рекомендуем подробно описать саму квартиру, в случае если хотите найти реальных клиентов. Наш веб сайт можно будет найти в Google по фразе - [https://gurava.ru/geocities/47/%D0%94%D0%B8%D0%BC%D0%B8%D1%82%D1%80%D0%BE%D0%B2%D0%B3%D1%80%D0%B0%D0%B4 недвижимость вторичка Димитровград Гурава], либо просто добавить домен в закладки для того, чтобы затем сэкономить время. Но естественно фактически наверняка, сперва решите знаменитые площадки применить для продажи жилья. Когда же устанете от многочисленных риелторов, а кроме того комиссий, откроете наш портал! Описывать главные преимущества интернет-сайта не станем. Лишь подчеркнем: здесь очень много объявлений, взглянуть на контакты возможно будет бесплатно, все грамотно продумано. Естественно, иногда мошенники стараются собственные объявления публиковать, тем не менее разработали мы уникальную систему, которая сама ищет данные объявления и производит удаление их. Помимо этого всего модераторы качественно работу осуществляют, мгновенно удаляя фейк предложения. 77f944ded1286bd783012dda11cf07f71483257e Решили заказать коньяк, виски или же спирт по отличной цене? 0 23 53 2023-03-23T14:20:57Z Sonnick84 17 Решили заказать коньяк, виски или же спирт по отличной цене? wikitext text/x-wiki Можно всегда в интернет-магазине заказать нужный алкоголь, потому что современные изготовители предоставляют огромный каталог, при этом расценки тоже существенно различаются. И поэтому купить по выгодной для самого себя цене алкоголь, возможно будет легко. Тем не менее в том случае, если вопрос касается крупной партии алкогольных напитков, появляются конечно же вопросы и главный - где найти подешевле? Имеются разные магазины, где в общем-то можно будет заказать алкоголь по минимальной стоимости. Вот только о качестве лучше позабыть. В случае если вы ищите качественный алкоголь по низкой цене, то рады представить вам наш знаменитый уже магазин! Рассказывать про весь каталог спиртных напитков, который предлагаем своим собственным заказчикам не будем. Довольно много самых разных позиций, который приобрели большую востребованность и популярность. Однако большинство заказов от покупателей приходит к нам на джин, спирт и водку. Разумеется качество отличное, а вся продукция отвечает ГОСТам. Касательно ассортимента, цены и качества мы рассказали уже. Тем не менее какие еще преимущества наш интернет магазин имеет на текущий день? В принципе их полно, и поэтому перечислим только основные: • Невзирая на комфортные расценки, проводим разнообразные скидки и акции; • Опытные менеджеры, которые проведут консультацию, а так же помогут сделать заказ; • Доставка производится по почте; • Специальные условия для покупателей, осуществляющих дропшиппинг. Чтобы снизить цену для своих заказчиков, мы решились, и при этом довольно таки давно, использовать более простую тару, как например пластиковые бутылки. Кроме всего этого оформили официальные контракты с производителями алкогольных напитков и с годами, существенно повысив объем заказываемой продукции, получили неплохие скидки. Естественно, достичь всего этого было довольно трудно сначала, однако теперь если заказчика интересует как [https://alca-karobka.com/konjyak-na-razliv-5l-litrov купить коньяк оптом], спокойно получит возможность заказать по сути любые объемы в нашем интернет-магазине. Многие компании делают обычную ошибку, когда пытаясь сэкономить, снижают количество сотрудников. У нас в интернет-магазине сейчас трудится немало специалистов, благодаря этому заявки оперативно обрабатываются и заказчик может в кратчайшие сроки получить спиртные напитки. На веб сайте расширенное описание напитков, а так же отзывы. Также возможность получите после заказа в нашем онлайн магазине, разместить свою собственную оценку. Это сделать нетрудно, зайдите на интересующий товар и на веб странице внизу будет доступен специальный виджет, для составления своего отзыва. e6cb246d0560f0ed7c0acd7e27a8ca60db84891c MediaWiki:Sidebar 8 2 54 39 2024-01-18T12:35:14Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker|Command * SEARCH * TOOLBOX * LANGUAGES 56473fa688e02e51a0fe07392ff3f41c661fb76e 79 54 2024-01-23T09:31:59Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker|Command ** Docker|Portmaping * SEARCH * TOOLBOX * LANGUAGES d720fb7550ae2f915e1b8b0a93beee317f727e63 80 79 2024-01-23T09:33:24Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** com_Docker|Command ** port_Docker|Portmaping * SEARCH * TOOLBOX * LANGUAGES e130729b10555e0f7702316b1605defbbeee030c 81 80 2024-01-23T09:35:56Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker прості команди|Прості команди ** Docker порти|Portmaping * SEARCH * TOOLBOX * LANGUAGES df43e71bd3be1d3132f74deaedfc2ae1c7caba27 90 81 2024-01-23T10:06:37Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker прості команди|Прості команди ** Docker порти|Portmaping ** Docker Evironment Variables|Environment * SEARCH * TOOLBOX * LANGUAGES c879404f186c83735b09c37b7f61861ea68fcd2d 98 90 2024-01-23T11:52:03Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker прості команди|Прості команди ** Docker порти|Portmaping ** Docker Evironment Variables|Environment ** Docker Volumes| Volumes * SEARCH * TOOLBOX * LANGUAGES 77ec1eaf6c1be2e0247b737a49057981ba1e6436 Docker 0 24 55 2024-01-18T12:37:15Z Admin 1 Новая страница: «==Прості команди для запуску== docker ==Выборка скретч карт у которых дата окончания expired=2014-1…» wikitext text/x-wiki ==Прості команди для запуску== docker ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' 1a4f440fe7cdc2bc460dc87e266710e1fb8afc47 56 55 2024-01-18T12:43:14Z Admin 1 /* Прості команди для запуску */ wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до себе з dockerhub ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' f8ef7f8dbfa9081d956c62409bf5dccbf80b4729 57 56 2024-01-18T12:49:36Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' d0d1241514df92111074b59ef4a3c37354e64749 58 57 2024-01-18T12:50:59Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - створити та запустити контейнер з образу ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' 422659f3d9189f77df4bd492d599d8f0b284638d 59 58 2024-01-18T12:52:13Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу якщо його немає в local docker regestry він буде завантажений та запущений. ==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк== SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' 1ebf7e90089ec3c21372703b27af2e01dd7ff784 60 59 2024-01-18T13:05:27Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== docker ps - виводить список запущених контейнерів SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' e48a48f3534e63d9cc2fcecb57438cf26a44ce3d 61 60 2024-01-18T13:48:11Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker docker --version - перевірка версії docker docker run hello-world - Завантажує та запускає образ hello-world docker ps - виводить список запущених контейнерів docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30; ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' a70c1df15c4763a0f6789d7380fbd51112703352 62 61 2024-01-18T13:52:10Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker docker --version - перевірка версії docker docker run hello-world - Завантажує та запускає образ hello-world docker ps - виводить список запущених контейнерів docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. ==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).== SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid ==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.== '' Где "N" ID Дилера '' 2f8e512cec395fb1052e253d905ba006a2cfb773 63 62 2024-01-18T13:53:49Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлен docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. 0d94c3e076e34024b435fe4269b86e073f5c01c1 64 63 2024-01-18T14:32:41Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлен docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено SIZE - розмір 9df6c30fc9e02d070e4ddc578d0be3a37e12454c 65 64 2024-01-18T14:59:11Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлен docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір обаза fe4fbe4f4616b7038e2c5eb876ea95ac5fd71a03 66 65 2024-01-18T15:00:53Z Admin 1 /* Команди для видалення контейнерів */ wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлен docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. docker rmi <CONTAIER ID> - видаляє образ контейнера з системи ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір обаза 2217d22f4f9ff313d72e18c7ac53f0b4165ca57c 67 66 2024-01-18T15:01:54Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлен docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 6932ff3dc2f70a1380bddceee1fda6c5b137bd93 68 67 2024-01-19T14:25:31Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлен docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 850b8c31a193e75dcd1228276fcf6b3b24fda3ef 69 68 2024-01-19T14:35:41Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 32716da851d5a45fd1eeecebec6f73eb98acca46 70 69 2024-01-19T14:35:59Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа b8312c573ec853b784087efd4f1a7b1aef1e0687 71 70 2024-01-19T14:40:18Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа de46e78afe3f8d90388b9cc45e8f0223d057482e 72 71 2024-01-19T14:53:26Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. також можна просто та грубо зупинити через kill docker kill <imagename або CONTAINER ID> ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа ac3004f55aceb836d92077a589d710acb600dd38 73 72 2024-01-19T14:55:27Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа c231eef0bdb0d4eec9dd1ffd7beaee4836a08117 74 73 2024-01-19T14:55:58Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAIER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа f65f6699af29817bbeee3e9536472cfa053e8096 75 74 2024-01-19T15:55:06Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 370eb6b980fc7a57c6422bd3d2755376f192e132 76 75 2024-01-19T16:00:59Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх) ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа dfe67198af943425259f032c6857705a2806ccf1 77 76 2024-01-19T16:09:00Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх). docker exec --it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру. --it - Interective mode ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 03f94ee661ee13e2abf54954f4ae570de3cd8b36 78 77 2024-01-19T16:18:01Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх). docker exec --it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру. --it - Interective mode ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа a806e1abbfd5581c3787afc08f42f116b2af5d94 Docker прості команди 0 25 82 2024-01-23T09:36:38Z Admin 1 Новая страница: «Прості команди для запуску[ред.] docker pull <image name> - просто завантажити Image до local docker regestry з dock…» wikitext text/x-wiki Прості команди для запуску[ред.] docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). Команди аналізу[ред.] service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх). docker exec --it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру. --it - Interective mode Команди для видалення контейнерів[ред.] docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували. Робота з images[ред.] docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа b13c7c8a4da571c5f65deed046276cc59abddc2e 85 82 2024-01-23T09:41:43Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх). docker exec --it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру. --it - Interective mode ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 5413262ea04b700271ae2fdc4d3787ac627c6c12 Docker порти 0 26 83 2024-01-23T09:39:47Z Admin 1 Новая страница: «Конфігурація та налаштування портів для праці з докер контейнером docker run -p80:80 nginx Це про…» wikitext text/x-wiki Конфігурація та налаштування портів для праці з докер контейнером docker run -p80:80 nginx Це пробросить порт 80 з локального хоста в контейнер 81b20a99e7bf087ac305edf9d917b195435134ef 84 83 2024-01-23T09:40:26Z Admin 1 wikitext text/x-wiki ==Конфігурація та налаштування портів для праці з докер контейнером== docker run -p80:80 nginx Це пробросить порт 80 з локального хоста в контейнер 3d3b2f49da647c865e5b3679871e166ce7d1fb5f 86 84 2024-01-23T09:48:16Z Admin 1 wikitext text/x-wiki ==Конфігурація та налаштування портів для праці з докер контейнером== docker run -p80:80 nginx Це пробросить порт 80 з локального хоста в контейнер. Порти на локальному хості не можуть бути ті самі, а в контейнеру - можуть. f98638ddb39d3210b2ab13b693e413a44b5b4337 87 86 2024-01-23T09:51:43Z Admin 1 wikitext text/x-wiki ==Конфігурація та налаштування портів для праці з докер контейнером== docker run -p 80:80 nginx Це пробросить порт 80 з локального хоста в контейнер. Порти на локальному хості не можуть бути ті самі, а в контейнеру - можуть. af4be897075387a3b2fddfd85a95486b4200ba10 88 87 2024-01-23T10:02:25Z Admin 1 wikitext text/x-wiki ==Конфігурація та налаштування портів для праці з докер контейнером== docker run -p 80:80 nginx Це пробросить порт 80 з локального хоста в контейнер. Порти на локальному хості не можуть бути ті самі, а в контейнеру - можуть. docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch Також можливо пробросити де кілька портів. f989ff21135944d98d742f08df79bf0a62eac92b 89 88 2024-01-23T10:05:08Z Admin 1 wikitext text/x-wiki ==Конфігурація та налаштування портів для праці з докер контейнером== docker run -p 80:80 nginx Це пробросить порт 80 з локального хоста в контейнер. Порти на локальному хості не можуть бути ті самі, а в контейнеру - можуть. docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch Також можливо пробросити де кілька портів. Можна вказати який саме протокол буде проброшен -p 9200:9200/tcp e4f509eecd1898548e01e43e03f36a153fd6c4cc Docker Evironment Variables 0 27 91 2024-01-23T10:11:41Z Admin 1 Новая страница: «==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=%PAS…» wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=%PASSWORD% 903b9afc93ad54a865cb410fc9b6be60a7d7cd3b 92 91 2024-01-23T10:13:09Z Admin 1 wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=plain-password -d mysql , де plain-password - це саме пароль. 98f7ee62efb78f76273f12a3f4fd2918487f9bf4 93 92 2024-01-23T10:21:43Z Admin 1 wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=plain-password -d my-mysql , де plain-password - це саме пароль. ==Подивитись які саме є змінні в контейнері== Запускаємо контейнер в interective mode (--it), та передаємо параметр запуску /bin/bash docker exec --it my-mysql /bin/bash Після входу в контейнер виконуємо команду env в оточені bash. Команда env покаже всі наявні змінні в контейнері. 3bfbc4379b5ac0235b6ef178af09fb20754e2fd0 94 93 2024-01-23T10:22:00Z Admin 1 wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=plain-password -d my-mysql , де plain-password - це саме пароль. ==Подивитись які саме є змінні в контейнері== Запускаємо контейнер в interective mode (--it), та передаємо параметр запуску /bin/bash docker exec --it my-mysql /bin/bash Після входу в контейнер виконуємо команду "env" в оточені bash. Команда env покаже всі наявні змінні в контейнері. 0eca2bdaddf719da40139711c9bb6cd26a9423f7 95 94 2024-01-23T10:22:13Z Admin 1 wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=plain-password -d my-mysql , де plain-password - це саме пароль. ==Подивитись які саме є змінні в контейнері== Запускаємо контейнер в interective mode (--it), та передаємо параметр запуску /bin/bash docker exec --it my-mysql /bin/bash Після входу в контейнер виконуємо команду "env" в оточені bash. Команда "env" покаже всі наявні змінні в контейнері. eec87834ad32a485053cfa8a854a45cf061db1da 96 95 2024-01-23T10:28:09Z Admin 1 wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=plain-password -d my-mysql , де plain-password - це саме пароль. ==Подивитись які саме є змінні в контейнері== Запускаємо контейнер в interective mode (--it), та передаємо параметр запуску /bin/bash docker exec --it my-mysql /bin/bash Після входу в контейнер виконуємо команду "env" в оточені bash. Команда "env" покаже всі наявні змінні в контейнері. ==Додавання змінної== export TEST_VARIABLE=щось - додасть змінну "TEST_VARIABLE" зі значенням "щось" 81f806669cc927325713d026176ef02312286246 97 96 2024-01-23T10:31:54Z Admin 1 wikitext text/x-wiki ==Зминні оточення== Змінні оточення вказуються з ключем -e Приклад: docker run mysql -e MYSQL_PASSWORD=plain-password -d my-mysql , де plain-password - це саме пароль. ==Подивитись які саме є змінні в контейнері== Запускаємо контейнер в interective mode (--it), та передаємо параметр запуску /bin/bash docker exec --it my-mysql /bin/bash Після входу в контейнер виконуємо команду "env" в оточені bash. Команда "env" покаже всі наявні змінні в контейнері. ==Додавання змінної== export TEST_VARIABLE=щось - додасть змінну "TEST_VARIABLE" зі значенням "щось". "export" треба виконувати в нутрі контейнера також можна додати якісь свої змінні через параметр -e при створенні контейнера. -e треба указувати для кожної змінної. 0dbb792e598e05e838975a447d09c9f0d54476b0 Docker Volumes 0 28 99 2024-01-23T12:29:42Z Admin 1 Новая страница: «==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на…» wikitext text/x-wiki ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql 25a8c8d803497e9b3010d4a03732261b41a0489e 100 99 2024-01-23T12:34:57Z Admin 1 wikitext text/x-wiki ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Вон завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== 4d5ad88e1ed34fe6e3274c826a2db52fc480ec79 101 100 2024-01-23T12:35:35Z Admin 1 wikitext text/x-wiki ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Вон завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== 4e6cc97436b3bc2c88f3263af1a79c175366916c Docker Volumes 0 28 102 101 2024-01-23T12:36:02Z Admin 1 wikitext text/x-wiki ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Вон завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== 1240d8e5f7da9a24005ffa3e4057440f69864926 103 102 2024-01-23T12:36:25Z Admin 1 wikitext text/x-wiki ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Вон завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== d28f143a539b2675f5dd30a2594a3cf21e18f58b 104 103 2024-01-23T12:41:20Z Admin 1 wikitext text/x-wiki ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. 7433e10834f6da2ceb22c3cf77b3de727dd9c576 105 104 2024-01-23T12:44:28Z Admin 1 wikitext text/x-wiki --Щоб подивитись які є volume, є команда "docker volume ls"-- ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. 198e3c734b85e5ced2b0202d15931984daa862c9 106 105 2024-01-23T12:44:48Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls" ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql mysql Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. bee10553571e4322845bced6e02c8b014e282bcc 107 106 2024-01-23T12:47:22Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls" ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. docker run -v /opt/mysql/data:/var/lib/mysql:ro mysql ro - це означає що volume буде примонтований в контейнері в read only режимі. Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. 512c3aebf4bf722bc8cac2995f6b12f014f4ae77 108 107 2024-01-23T12:48:27Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls" ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. Далі можна також через ":" вказати режим (ro або rw) docker run -v /opt/mysql/data:/var/lib/mysql:ro mysql ro - це означає що volume буде примонтований в контейнері в read only режимі. Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. 27ac9bee35d13a80f61324230814c25447251875 109 108 2024-01-23T13:17:29Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls" Шоб створити якійсь volume docker volume create some_name_volume ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. Далі можна також через ":" вказати режим (ro або rw) docker run -v /opt/mysql/data:/var/lib/mysql:ro mysql ro - це означає що volume буде примонтований в контейнері в read only режимі. Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. 0ae3bc9d2937fb44483a4ff7e5b932cff0fc3a01 110 109 2024-01-23T13:17:37Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls" Шоб створити якійсь volume docker volume create some_name_volume ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. Далі можна також через ":" вказати режим (ro або rw) docker run -v /opt/mysql/data:/var/lib/mysql:ro mysql ro - це означає що volume буде примонтований в контейнері в read only режимі. Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. b2366bce18b99f6ea7cfff63d1a3d5c3dfe5431f 111 110 2024-01-23T13:19:18Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls". Шоб створити якійсь volume "docker volume create some_name_volume". Щоб видалити volume "docker volume rm some_name_volume". ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. Далі можна також через ":" вказати режим (ro або rw) docker run -v /opt/mysql/data:/var/lib/mysql:ro mysql ro - це означає що volume буде примонтований в контейнері в read only режимі. Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. 1f376d25684d77896b2ba13d1365e76fb6040e92 112 111 2024-01-23T13:21:27Z Admin 1 wikitext text/x-wiki Щоб подивитись які є volume, є команда "docker volume ls". Шоб створити якійсь volume "docker volume create some_name_volume". Щоб видалити volume "docker volume rm some_name_volume". ==Host volume== Host volumes створюється за допомогою параметра "-v". За ним вказуємо що монтується на локальному хості потім ":" де буде монтуватись в контейнері. Далі можна також через ":" вказати режим (ro або rw) docker run -v /opt/mysql/data:/var/lib/mysql:ro mysql ro - це означає що volume буде примонтований в контейнері в read only режимі. Можна вказати де кілька точок монтування, ось так: docker run -v /opt/mysql/data:/var/lib/mysql -v /opt/etc:/usr/local/etc mysql ==Anonimous volume== В Anonimous volume не вказується звідки буде монтування на хості. Він завжди буде з /var/lib/docker/volumes/HASH/_data, де HASH - це якійсь хеш. Тобто команда виглядає так: docker run -v /var/lib/mysql mysql ==Named volume== В Named volume перед ":" вказується ім'я volume, потім місце монтування в контейнері. docker run -v my_mysql:/var/lib/mysql mysql Розташування volume буде /var/lib/docker/volumes/gived_name/_data, де gived_name - це ім'я яке було надано йому. В цьому випадку буде my_mysql. d45a7e003be00d7c74d34bfb80a91cf13f107899 MediaWiki:Sidebar 8 2 113 98 2024-01-23T15:03:54Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker прості команди|Прості команди ** Docker порти|Portmaping ** Docker Evironment Variables|Environment ** Docker Volumes| Volumes ** Docker Network| Networks * SEARCH * TOOLBOX * LANGUAGES f7b4ee98b8cc69e421b42f4006ed5e3f17713045 137 113 2024-01-25T12:00:08Z Admin 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SQL Mikbill ** SQL_SELECT|SELECT ** SQL_UPDATE|UPDATE ** SQL_INSERT|INSERT * ELTEX ** MES2324FB|MES2324FB * BDCOM ** P3310|P3310 QinQ ** P3310 Config|P3310 Config * Mikrotik ** Mikrotik script|Scripts * HP ** HP to FreeBSD PM|FreeBSD и Power Regulator * Docker ** Docker прості команди|Прості команди ** Docker порти|Portmaping ** Docker Evironment Variables|Environment ** Docker Volumes| Volumes ** Docker Network| Networks ** Docker Dockerfile| Dockerfile * SEARCH * TOOLBOX * LANGUAGES b0a09ce91797cd7b330087a60c9791b9efb77629 Docker Network 0 29 114 2024-01-23T15:05:54Z Admin 1 Новая страница: «==Docker Bridge== ==Docker Host== ==none==» wikitext text/x-wiki ==Docker Bridge== ==Docker Host== ==none== 5574bdc3a2e35473a76e5cc2e8fc7e1c2d65b5f9 115 114 2024-01-23T15:06:49Z Admin 1 wikitext text/x-wiki ==Docker Bridge== test ==Docker Host== test1 ==none== test2 95059af2247b00fe26d56b83e9f44eabba3bc249 116 115 2024-01-23T15:07:36Z Admin 1 wikitext text/x-wiki # # Елемент нумерованого списку ==Docker Bridge== test ==Docker Host== test1 ==none== test2 455b56c76973b83af965f0a05502ec09b5a68745 117 116 2024-01-23T15:22:47Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host docker run nginx --network=host ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== db82789495850497a658259acd034869babe1863 118 117 2024-01-23T15:35:57Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive=bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host docker run nginx --network=host ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== b5b3328f981f545c6569c9ca2ac0d7cdc2e1e6cc 119 118 2024-01-23T15:36:34Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive=bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host docker run nginx --network=host ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== 9c07a49cd433b9e6f900dac173881e9545f92644 120 119 2024-01-23T15:39:28Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive=bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host docker run nginx --network=host ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== 11ef203e79b313e3cc2a350322b3cafbee0abedd 121 120 2024-01-23T15:46:14Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive=bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive=host NETNAME В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== 36cab3fb99b81862afeeb3b851b088d93063e58f 122 121 2024-01-23T15:46:40Z Admin 1 /* Docker Host */ wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive=bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive=host NETNAME В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== 143ab5065c2a5dd3a48459e9c6669c3fcf8aadab 123 122 2024-01-23T15:46:59Z Admin 1 /* Docker Host */ wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive=bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive=host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== 93d460068dc8ed5f35855dd27274f8bf541bd218 124 123 2024-01-23T15:48:28Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== ==ipvlan== ==overlay== b9df0efe5f4403ca84868d4339115cf39d4b8627 125 124 2024-01-23T15:54:05Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.16.0.0/12 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== c6450a667e3af33893239e538a2a0a651091a066 126 125 2024-01-23T15:56:06Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Подивитись які є мережі в Docker docker network ls 70afec9e400f8a1aa42124f705e504ec3160e8c9 127 126 2024-01-23T15:58:37Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Подивитись які є мережі в Docker docker network ls 1b0efcbbc7e3cf953d5ae3dd1beeaa71b862ff11 128 127 2024-01-23T16:01:39Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її id (з docker network ls)> 86799f2c8eebba656aad499a49e4d4a190d00b21 129 128 2024-01-23T16:08:35Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її id (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі cef501b1b20d06c61a9b596195c07ebfb81a2126 130 129 2024-01-23T16:09:02Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її id (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі 363d35665b346c7befa734ecba7eaeb5b7abcb9b 131 130 2024-01-23T16:11:52Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її ID (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі Видалити мережі можна командою docker network rm <назва або ID (з docker network ls)> можна вказати де кілька через пробел. ae93d8e312b2ce360945340bdecd83de882c3983 132 131 2024-01-23T16:41:25Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її ID (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі Видалити мережі можна командою docker network rm <назва або ID (з docker network ls)> можна вказати де кілька через пробіл. Якщо треба змінити мережу у контейнера, це можна зробити командою docker network connect myNet container де, myNet це назва мережі до якої треба під'єднатися. container1 - це назва контейнеру. 3cab960db007b5015b77f97a82ae66438a353e55 133 132 2024-01-23T16:45:49Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її ID (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі Видалити мережі можна командою docker network rm <назва або ID (з docker network ls)> можна вказати де кілька через пробіл. Якщо треба додати мережу у контейнера, це можна зробити командою docker network connect myNet container де, myNet це назва мережі до якої треба під'єднатися. container1 - це назва контейнеру. Щоб видалити мережу у контейнера docker network disconnect <ID> <container> де, ID це ID з "docker inspect ContainerName" container - це назва контейнеру a7e0634cf1a06cd67652e5b676c9d8e8265d816f 134 133 2024-01-23T16:46:26Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її ID (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі Видалити мережі можна командою docker network rm <назва або ID (з docker network ls)> можна вказати де кілька через пробіл. Якщо треба додати мережу у контейнера, це можна зробити командою docker network connect myNet container де, myNet це назва мережі до якої треба під'єднатися. container1 - це назва контейнеру. Щоб видалити мережу у контейнера docker network disconnect <ID> <container> де, ID це NetworkID з "docker inspect ContainerName" container - це назва контейнеру 48daeea250d8942c00f04993f64980edda0ea0f5 135 134 2024-01-23T16:47:15Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її ID (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі Видалити мережі можна командою docker network rm <назва або ID (з docker network ls)> можна вказати де кілька через пробіл. Якщо треба додати мережу у контейнера, це можна зробити командою docker network connect myNet container де, myNet це назва мережі до якої треба під'єднатися. container1 - це назва контейнеру. Щоб видалити мережу у контейнера docker network disconnect <ID або назва якщо є> <container> де, ID це NetworkID з "docker inspect ContainerName" container - це назва контейнеру 64a7cc1e1f857ac42b7c6c65a96c715301adcf18 136 135 2024-01-23T17:01:55Z Admin 1 wikitext text/x-wiki ==Docker Bridge== За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально. docker0: 172.17.0.0/16 docker run nginx -p 80:80 В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером. Можливо створити мережу. Це робиться так: docker network create --drive bridge NETNAME, де: --drive - це тип мережі, в даному випадку це тип BRIDGE NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так: docker run --net NAME nginx Якщо створювати контейнери не в default мережі, то контейнери можуть звертатися один до одного по імені (параметр --name при створювані). Однак між собою різні мережі не можуть мати зв'язок. Звісно якщо не робити його якимось сторонніми методами. ==Docker Host== В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host Для цього типу треба указати параметр --network=host docker run nginx --network=host Створити мережу цього типу можливо так: docker network create --drive host NETNAME. В цьому типі контейнери та хост можуть мати з'єднання між собою, вони використовують для цього IP адресу хоста. В цьому типу може бути тільки одна мережа. ==none== В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host ==macvlan== В цьому типу у кожного контейнера свої мак адреси. IP адреси в цих контейнерах будуть унікальні для кожного контейнера. Створити такий тип можна за допомогою команди: docker network clreate -d macvlan --subnet 192.168.1.0/24 --gateway 192.168.1.1 --ip-range 192.168.1.2/32 -o parent=eth1 myNETmacvlan де, -d скорочено від --drive (тип) в даному випадку це macvlan --subnet мережа з маскою з якої буде видаватися IP --gateway шлюз за замовченням --ip-range діапазон з якого буде присвоєна адреса саме цьому контейнеру -o parent=eth1 який базовий інтерфейс хоста на якому запускається контейнера myNETmacvlan назва мережі ==ipvlan== В цьому типу у кожного контейнера буде один і той же MAC адрес, а IP адреси контейнерів будуть - різні. ==overlay== Тут щось має бути ==Команди роби з мережами== Подивитись які є мережі в Docker docker network ls Подивитись що за мережа docker inspect <name of net або її ID (з docker network ls)> Створити сої IP адреси можна так: docker network create -d bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 myNet де, параметр -d це скорочено від --drive --subnet це яка саме буде мережа --gateway це шлюз для цієї мережі myNet це назва мережі Видалити мережі можна командою docker network rm <назва або ID (з docker network ls)> можна вказати де кілька через пробіл. Якщо треба додати мережу у контейнера, це можна зробити командою docker network connect myNet container де, myNet це назва мережі до якої треба під'єднатися. container1 - це назва контейнеру. Щоб видалити мережу у контейнера docker network disconnect <ID або назва якщо є> <container> де, ID це NetworkID з "docker inspect ContainerName" container - це назва контейнеру 09b738f77019b18f04a8d6a45f1a653ffbb21444 Docker Dockerfile 0 30 138 2024-01-25T15:54:45Z Admin 1 Новая страница: «==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - ко…» wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. CMD ["Hello, I`m Docker container"] a3e3421166b5222c5a4ea785ab47912e99dc0d0c 139 138 2024-01-25T15:56:16Z Admin 1 wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. CMD ["Hello, I`m Docker container"] ==Команди до збірки== docker build path_and_name_of_dockerfile c4bef971b87960b7fdfa4dc27de5c480bed6ef50 140 139 2024-01-25T15:59:23Z Admin 1 wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. CMD ["Hello, I`m Docker container"] ==Команди до збірки== docker build path_and_name_of_dockerfile це збере image з docker файлу docker tag imageid nameofimage:01 - дати ім'я та тег имеджу 7fdcb639642e80f5f0b372b94294c73ad5e58976 141 140 2024-01-25T15:59:35Z Admin 1 wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. CMD ["Hello, I`m Docker container"] ==Команди до збірки== docker build path_and_name_of_dockerfile це збере image з docker файлу docker tag imageid nameofimage:01 - дати ім'я та тег імеджу 5e4d6fb876af21055a9b0f2ed110be700f797deb 142 141 2024-01-25T16:02:25Z Admin 1 wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. CMD ["Hello, I`m Docker container"] ==Команди до збірки== docker build path_and_name_of_dockerfile це збере image з docker файлу docker tag imageid nameofimage:01 - дати ім'я та тег імеджу docker image inspect name:tag - покаже як збирається імедж 0d07bc8900d7f594fa716bb5c1d990edab9ad06a 143 142 2024-01-25T16:05:40Z Admin 1 wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. CMD ["Hello, I`m Docker container"] ==Команди до збірки== docker build path_and_name_of_dockerfile це збере image з docker файлу docker build -t name:tag path_and_name_of_dockerfile це збере image з docker файлу та дасть ім'я та тег цьому образу docker tag imageid nameofimage:01 - дати ім'я та тег імеджу docker image inspect name:tag - покаже як збирається імедж 647e4141effac8814b614de4ce85aba5f7e663e2 144 143 2024-01-25T16:14:29Z Admin 1 wikitext text/x-wiki ==Зміст Dockerfile== FROM ubuntu:22.04 - базовий образ з ОС LABEL author=SoMeNaMe - опис контейнера RUN apt-get update - команди яки будуть виконуватися при запуску образу RUN apt-get install nginx -y - буде встановлений nginx WORKDIR /var/www/html - вказує на робочу директорію COPY files/index.html . - копірує файли в робочу директорію COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt) RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh ENV OWNER=SoMeOwNeR - створення змінних середовища ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці) EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. Ці команди не перезаписуються. CMD ["Hello, I`m Docker container"] цю команду можна перезаписати при запуску імеджа ==Команди до збірки== docker build path_and_name_of_dockerfile це збере image з docker файлу docker build -t name:tag path_and_name_of_dockerfile це збере image з docker файлу та дасть ім'я та тег цьому образу docker tag imageid nameofimage:01 - дати ім'я та тег імеджу docker image inspect name:tag - покаже як збирається імедж ab49ea0cdb8ab0a9db4d68de3f66e9d3ad8a0897 Docker прості команди 0 25 145 85 2024-01-29T11:39:15Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d -rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх). docker exec -it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру. -it - Interective mode ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа 4eeca6e81e6fd062ea9d0d6e100d12c5d42bb4a4 146 145 2024-01-29T11:46:40Z Admin 1 wikitext text/x-wiki ==Прості команди для запуску== docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub) Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag> Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках) docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера. docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry). docker stop <CONTAINER ID> - зупиняє роботу контейнера. docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад). ==Команди аналізу== service docker status - перевірка працює чи ні процес docker. docker --version - перевірка версії docker. docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker). docker ps - виводить список запущених контейнерів. docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись. docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен. docker stats <containerid> - подивитись які ресурси споживає контейнер. docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх). docker exec -it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру. -it - Interective mode ==Команди для видалення контейнерів== docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID. Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry. docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували. ==Робота з images== docker images - виводить які образи є в local docker registry. В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа bbee3e8b8136833f4ff2e349440a5eba5e7dd620 Docker порти 0 26 147 89 2024-01-31T10:01:17Z Admin 1 wikitext text/x-wiki ==Конфігурація та налаштування портів для праці з докер контейнером== docker run -p 80:80 nginx Це пробросить порт 80 з локального хоста в контейнер. Порти на локальному хості не можуть бути ті самі, а в контейнеру - можуть. docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch Також можливо пробросити де кілька портів. Можна вказати який саме протокол буде проброшен -p 9200:9200/tcp -P пробросує рандомний порт в контейнер 6c3671efd3e0f8463d8c2e17d719781c9dac14d7